package com.hjy.backend.dataManager.page;

/**
 * 数据页接口
 */
public interface Page {
    void lock();

    void unlock();

    /**
     * 从缓存中释放这个数据页
     */
    void release();

    /**
     * 设置为脏页面
     * @param dirty
     */
    void setDirty(boolean dirty);

    /**
     * 是否是脏页面
     * @return
     */
    boolean isDirty();

    /**
     * 获取页面号
     *
     * @return
     */
    int getPageNumber();

    byte[] getData();
}